package store;

import org.jdom.Element;
import exceptions.XmlException;

public abstract class Frammento {
	public abstract Element toXml();
	
	@Override
	public abstract String toString();
	
	public static Frammento fromXml(Element frammento, boolean check) throws XmlException {
		if (frammento.getName() == "testo") return Testo.fromXml(frammento);
		if (frammento.getName() == "rif_ingrediente") return RifIngrediente.fromXml(frammento, check);
		if (frammento.getName() == "rif_ricetta") return RifRicetta.fromXml(frammento, check);
		throw new XmlException("L'elemento passato come parametro non rappresenta un frammento");
	}
}
